<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>set  </title>
</head>
<body>
    
</body>
</html>
<script>
    //es6提供的新的数据结构  类似数组 成员(i)的值都是唯一的 没有重复 
    //set 本身是一个构造函数 用来生成 set数据结构  
    const s = new Set();
    [1,2,3,4,5,5,5,5,].forEach(x => s.add(x));          //在这里 通过add方法结构加入成员 结果表明set不会添加重复的值 
    // console.log(s);  {1，2，3，4，5}        是一个对象  
    let setArr = [];
    for(let i of s){
        console.log(i);  // 1,2,3,4,5 
        setArr.push(i)
    }
    console.log(setArr);


    var arr = [1,2,2,2,2,1,2,3]
    console.log([...new Set(arr)])              
    //1,2,3


    //set函数还可以接收 一个数组 作为参数 用来初始化 
    const set = new Set([1,2,3,4,4,4])
    console.log([...set])
    //[1,2,3,4]
    

    const items = new Set([1,2,3,4,4,4,4])
    console.log(items.size)                            //不会计算重复的值 size似length
    //4 


    let SS = new Set();
    set.add({});
    set.add({});
    console.log(SS.size)


    


    



</script>